// 请求工具类
//获取文章评论
function getAllMsg() {
  return new Promise((resolve, reject) => {
    wx.request({
      //本地ipv4地址
      url: 'http://192.168.18.149:8089/msg/queryAll',
      //本地回环地址
      // url: 'http://192.168.18.149:8089/msg/queryAll',
      method: "GET",
      success(res) {
        // 请求成功时，将数据传递给 resolve
        console.log("IS THIS:-->>",res)
        resolve(res.data.data);
      },
      fail(err) {
        // 请求失败时，将错误传递给 reject
        reject(err);
      }
    });
  });
}

//根据文章id获取文章评论
function getMsgReviewByMsgId(msgId, token) {
  return new Promise((resolve, reject) => {
    wx.request({
      // 本地IPv4
      url: 'http://192.168.18.149:8089/msgReview/getReviewByMsgId',
      //本地回环地址
      // url: 'http://localhost:8089/msgReview/getReviewByMsgId',
      method: "GET",
      data: {
        msgId: msgId,
        token: token
      },
      success(res) {
        console.log("该文章对应的评论数据：==>>", res.data.data)
        resolve(res.data.data) //返回需要的数据,获取数据成功结果
      },
      fail(err) {
        console.log("失败")
        reject(err)
      }
    })
  })

}

//保存用户当前浏览的文章id
function saveUserViewMsgId(msgId, userId) {
  console.log("传入的参数:", msgId, userId)
  return new Promise((resolve, reject) => {
    wx.request({
      //本地ipv4
      url: 'http://192.168.18.149:8089/msg/setMsgKey',
      //本地回环地址
      // url: 'http://localhost:8089/msg/setMsgKey',
      method: "GET",
      data: {
        msgId: msgId,
        userId: userId
      },
      success(res) {

        resolve(res.data)
      },
      fail(err) {
        reject(err)
      }
    })
  })

}

//获取当前文章详情
function getCurrentMsgDetail() {
  console.log("方法被调用")
  return new Promise((resolve, reject) => {
    wx.request({
      //本地回环地址
      // url: 'http://localhost:8089/msg/getMsgKey',
      //本地IPV4地址
      url: 'http://192.168.18.149:8089/msg/getMsgKey',
      method: "GET",
      data: {
        userId: wx.getStorageSync('token')
      },
      success(res) {
        console.log("单章文章数据返回结果:-->", res)
        resolve(res)
      },
      fail(err) {
        reject(err)
      }
    })
  })
}

//导出模块内方法
export {
  getAllMsg,
  getMsgReviewByMsgId,
  saveUserViewMsgId,
  getCurrentMsgDetail,
}